package edu.bit.water.dao;

import edu.bit.water.entity.Column;
import edu.bit.water.entity.EntityEffluentLetColumn;
import edu.bit.water.entity.MetaEffluentLet;
import edu.bit.water.entity.MetaSensor;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface MetaEffluentLetDao {  // 废水排放元数据Dao层

    // 新增
    int insert(MetaEffluentLet metaEffluentLet);

    // 根据主键删除
    int delete(@Param("enName") String enName);

    int updateMetaEffluentLet(MetaEffluentLet MetaEffluentLet);

    // 查询
    List<MetaEffluentLet> selectAll();

    // 单个查询根据英文名称
    MetaEffluentLet selectByEnName(@Param("enName") String enName);

    // 单个查询根据中文名称
    MetaEffluentLet selectByCsName(@Param("csName") String csName);

    // 查询英文名称和中文名称字段
    List<Column> selectEnAndCs();

    // 查询英文名和上下限值
    List<EntityEffluentLetColumn> selectEnAndValue();

    // 查询所有英文名称
    List<String> selectEnNames();
}
